package cn.com.klun.tjy.logic;

import cn.com.klun.tjy.common.baseInterface.ILogics;
import cn.com.klun.tjy.common.constant.ResultEnum;
import cn.com.klun.tjy.dao.entity.TblStockDayInfos;
import cn.com.klun.tjy.dao.mapper.ser.TblStockDayInfosSerMapper;
import cn.com.klun.tjy.dubbo.bean.TjyParametersVo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author wangheming
 * @ClassName CalculateAveLogic
 * @Description 计算股票的均值线，传入股票代码计算一个月的 均值线 M5,M10,M30 -新建表格
 * @date 2017年11月02日 13:30
 */
@Service
public class CalculateAveLogic implements ILogics<TjyParametersVo> {

    private Logger logger = LoggerFactory.getLogger("CalculateAveLogic");
    @Autowired
    private TblStockDayInfosSerMapper tblStockDayInfosSerMapper;

    /**
     * 5日均线就是股票5天收盘价的平均数,就是5天的收盘价相加再除以5得到的平均数值。
     * 突破5日均线就是股票的股价涨到5日均线的上方收盘，而后几天都沿着5日均线的上方运行，才叫突破。
     * 如果在盘中突破5日均线而收盘却收在5日均线的下方或已突破收盘价在5日均线的上方，而第二天又跌破5日均线，
     * 收盘在5日均线的下方并连续几日都沿着5日均线的下方运行那就不叫突破。说的已经很清楚了
     * @param tjyParametersVo
     * @return
     * @throws Exception
     */
    @Override
    public ResultEnum exec(TjyParametersVo tjyParametersVo) throws Exception {

        //传入一只的信息计算所有的均值
        String stock_code =  tjyParametersVo.getString("stock_code");
        TblStockDayInfos tblStockDayInfos =  new TblStockDayInfos();
        tblStockDayInfos.setStoId(stock_code);

        //条件1 五日均线 突破十日均线 且
        tblStockDayInfosSerMapper.queryList(tblStockDayInfos);
        return null;
    }

}
